import Mock from "mockjs";
// 获取 mock.Random 对象
const Random = Mock.Random;
// 扩展随机手机号
Mock.Random.extend({
  phone() {
    var phonePrefixs = ["132", "135", "189", "137", "138", "139"]; // 自己写前缀哈
    return this.pick(phonePrefixs) + Mock.mock(/\d{8}/); //Number()
  },
});
// mock登录
export const mocklogin = function () {
  let list = [];
  // 模拟一个object对象，键为pk和fields，其中field指向另一个对象，里面是实体类
  const object = Mock.mock({
    model: "CoreSubSystem.user",
    "pk|1-100": 1,
    fields: {
      // 生成随机的中文名字
      user_name: "@cname",
    //   生成随机的字符串
      user_real_namser_password: "@word(6,20)",
    //  生成随机的数字，整数部分为100-999999，小数部分为1-2位
      "user_wallet_balance|100-999999.1-2": 0.0,
      // 生成随机的手机号
      user_phone_number: "@phone",

      "user_annual_income|1-10.1-2": 2.0,
      // 生成随机1-4的自然数
      user_expected_time: "@natural(1,4)",

      "user_expected_return_rate|0.4": 0.0,
      // 生成整数位是0，小数点后2位
      "user_risk_ratio|0.4": 0.0,
    },
  });
  list.push(object);

  return {
    // list转字符串
    data: JSON.stringify(list), 
    flag: true,
  };
};
